home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / utilitys / 605 / 2columns / 2columns.doc < prev    next >
Encoding:
Text File  |  1992-07-06  |  23.7 KB  |  552 lines

  1.  
  2.                   Two Column Printer, Release 5b  4/92
  3.                          by Jonathan Corey
  4.  
  5. Distribution:
  6.    FREEWARE - Please include documentation and printer drivers
  7.    with any copies you give out.
  8.  
  9. Language:
  10.    GFA BASIC 3.5E
  11.  
  12. New to Release 5:
  13.    The file README.2CL describes the new features and enhancements in this
  14.    release.  The major ones are sorted paper output for cut sheet printers
  15.    and new "Auto" and "passed parameter" modes of operation.
  16.  
  17.  
  18. INTRODUCTION
  19.  
  20. *  What does it do?
  21.  
  22. TWO COLUMN PRINTER prints text files (ASCII) in a two column "magazine
  23. style" format.  This saves paper and makes long listings much easier to
  24. refer to.  To save even more paper, it has an option that simplifies two
  25. sided printing, even on continuous form paper.
  26.  
  27. TWO COLUMN PRINTER works very well with program documentation, source
  28. code listings, bulletin board captures, and "online" magazines.  It's not
  29. designed to do fancy desktop publishing work.
  30.  
  31.  
  32. *  What kind of files does it print?
  33.  
  34. ASCII text files.  Basically, these are files that are readable when they
  35. are displayed by the Desktop SHOW option.  TWO COLUMN PRINTER will warn
  36. you if you ask it to print the wrong kind of file.
  37.  
  38.  
  39. *  Will it work with my printer?
  40.  
  41. That's likely.  Included with Release 5 are drivers for some EPSON,
  42. PANASONIC and HP Deskjet printers.  All but the Deskjets are "Epson
  43. compatible" and you should be able to get reasonable results using one of
  44. them with other Epson compatible printers.  It is possible to write a
  45. custom driver for almost any printer.  Instructions for this are given
  46. below.
  47.  
  48. Your printer should be able to print at least 20 characters per inch
  49. (CPI) to get the most out of TWO COLUMN PRINTER.  Standard printer output
  50. is usually at 10 or 12 CPI.  So called "compressed" print is 17 CPI. 
  51. Compressed type works fairly well but being able to go to 20 CPI gives
  52. better results with many files.  Not all printers can do this.
  53.  
  54. IMPORTANT:  Some printers (such as the Panasonic KX-P1091i and KX-P1191)
  55. have control panel settings that cannot be changed by software.  TWO
  56. COLUMN PRINTER will not function properly unless they are set to a
  57. programmable mode (the Panasonic KX-P1091i calls this "Std Pgm", the KX-
  58. P1191 calls it just "Pgm").
  59.  
  60.  
  61. *  What resolutions does it run in?
  62.  
  63. I have tried to make TWO COLUMN PRINTER work in all screen resolutions
  64. (ST/TT/non-standard) but I do not have the hardware to test all possible
  65. displays.  Let me know if you find any that do not work.  Don't run it in
  66. a resolution that displays less than 80 columns of text (e.g. ST low
  67. resolution) until you are familiar with it since most of its help screens
  68. won't be readable.  The two new "auto" modes of operation should be
  69. completely resolution independent.
  70.  
  71.  
  72. *  What are its memory requirements?
  73.  
  74. Given a certain minimum amount of memory, almost any sized file can be
  75. printed.  Just how much memory is this?  That depends on when you measure
  76. it.  If you check free memory the first thing after boot up, you will need
  77. to see about 205K.  If you check it after running a program, it's about
  78. 175K.  TWO COLUMN PRINTER will warn you if there isn't enough memory
  79. available and will show you the amount needed.  The two automated modes
  80. need a little less memory than the normal one since they don't load the 
  81. Resource file.
  82.  
  83. TWO COLUMN PRINTER works a little differently when free memory is tight
  84. compared to when its plentiful (relative to the size of the file being
  85. printed).  These differences mainly affect its speed.
  86.  
  87.  
  88. *  How can I change the default settings in the PRINT dialog?
  89.  
  90. I be uploaded a file to GEnie and Compuserve (2CLRSC.LZH) that contains
  91. several versions of 2COLUMNS.RSC, each will have the defaults set
  92. somewhat differently (single vs double sided printing, etc.).  The file
  93. number for this on GEnie is 22488.  The definition file for 2COLUMNS.RSC
  94. was also included with the main release so if you have access to a copy of
  95. RCR2.PRG you can change them yourself.  Just don't do anything that would
  96. cause a re-sorting of the objects.
  97.  
  98.  
  99. *  Where can I send comments, questions, bug reports, or thousands of
  100. dollars?
  101.  
  102. For electronic mail, my GEnie address is JWC-OEO.  
  103.  
  104. For the other kind, write to:  Self-Styled Software, 321 J Street, Sparks
  105. NV 89431.
  106.  
  107. TWO COLUMN PRINTER is free.  No payment is requested.
  108.  
  109.  
  110.  
  111.  
  112. INSTRUCTIONS
  113.  
  114. TWO COLUMN PRINTER's normal mode of operation is a simple step-by-step
  115. process with several HELP options to aid with decisions.  Release 5 has
  116. two new automated modes of operation as well.  You'll need to be familiar
  117. with its normal manual operation before you can use these.  See README.2CL
  118. for information on the automated modes.
  119.  
  120. You'll find an overview of the program below along with some information
  121. not covered in the HELP screens.  The final section explains how to create
  122. or modify a printer driver.
  123.  
  124.  
  125. * Configuration files, 2CL-TP mode, AUTO mode
  126.           See README.2CL
  127.  
  128.  
  129. * Loading a Printer Driver
  130.  
  131. After you're satisfied with your printer driver you'll probably want to
  132. merge it with your copy of 2COLUMNS.PRG.  That way, you won't have to load
  133. it each time 2COLUMNS.PRG is run.  You can merge different drivers later
  134. and can always load alternate drivers from disk.  When TWO COLUMN PRINTER
  135. needs to load a driver from disk it first looks for a file named
  136. "2COLUMNS.DAT" in the same folder as the program.  It loads this auto-
  137. matically if it finds it, otherwise it prompts you for the name of the
  138. driver.  You'll probably want to use a descriptive name (e.g.EPSON_FX.DAT)
  139. for the driver you merge with 2COLUMNS.PRG and save the use of the name
  140. "2COLUMNS.DAT" for an alternate driver.
  141.  
  142. There is a short section at the end of this file that gives some more
  143. information on merging printer drivers with 2COLUMNS.PRG.
  144.  
  145.  
  146. *  File Preview  (plus Tabs & Blank Line Filtering)
  147.  
  148. The File Preview option serves several functions.  Besides letting you see
  149. the file you will be printing,  it lets you strip any embedded left margin
  150. in the file, adjust the tab settings, and adjust the blank line filter.
  151.  
  152. TWO COLUMN PRINTER supports true tabs (a tab will cause printing to skip
  153. to the next tab stop instead of being expanded into a constant number of
  154. spaces).  Tab spacing is adjustable here but only regular tab spacing is
  155. supported.
  156.  
  157. The blank line filter limits the number of consecutive blank lines in a
  158. row that print.  It's preset to 2 but can be adjusted here.  Setting a
  159. value of zero disables the blank line filter.
  160.  
  161. The file display reflects the current tab setting but will not show blank
  162. line filtering or left margin shifting.
  163.  
  164.  
  165. *  Format Method
  166.  
  167. Sometimes file lines are too long to fit in a column.  TWO COLUMN PRINTER
  168. splits off the part that doesn't fit and moves it to the next line in the
  169. column when this happens.  The "format method" determines exactly where
  170. this split occurs, if and how it's marked, and whether this runover can be
  171. combined with the next line in the file.  A program "HELP" option explains
  172. the different format methods and the types of files recommended for each.
  173.  
  174. Split line marking is done in different ways with each of the three
  175. different format methods.  With the "Source Code" method all split lines
  176. end with these three characters; ``> .  Continuation lines all begin with;
  177. >`` .  With the "Text, No Reformat" method, the ends of split lines are
  178. not marked unless the splits have to occur in the middle of words; the
  179. words get hyphenated in this case.  Continuation lines begin with a tilde
  180. (~).  If splits fall between numbers instead of letters, a vertical bar
  181. (|) is used in both places to avoid the possibility of a hyphen being
  182. mistaken for a minus sign.  The "Text, With Reformat" method works the
  183. same way as "No Reformat" except continuation lines are marked only in
  184. the "|" case.
  185.  
  186. The different format methods only come into play when file lines are too
  187. long to fit a printed column.  It is usually best to choose a type size
  188. that will allow most, if not all, file lines to be printed without
  189. splitting.
  190.  
  191.  
  192. * Fonts
  193.  
  194. The term "font" here refers to a particular grouping of type face, size,
  195. pitch, and sometimes line spacing.  You can have up to 6 different fonts
  196. in your printer driver.
  197.  
  198.  
  199. * Column Dimensions
  200.  
  201. TWO COLUMN PRINTER calculates the maximum column WIDTH for each font from
  202. information supplied in the printer driver (the entry for the number of
  203. characters that will fit on a full line).
  204.  
  205. The maximum column LENGTH comes directly from the printer driver. 
  206. Printers vary in how close they can print to the top and bottom of a page
  207. so maximum column length is not a direct function of line spacing and
  208. paper length.  The section on printer codes below explains how to figure
  209. maximum column lengths for your printer.
  210.  
  211. The values that first appear in the boxes from which you set column
  212. dimensions usually will be a little smaller than they could be.  With
  213. column widths, this is done because using widths a little shorter than the
  214. maximum leaves room on the sheet for binding.  With column length this a
  215. safety factor to help avoid having a column run beyond the bottom of a
  216. sheet or having the printer loose its grip on the last sheet.  The section
  217. on printer drivers shows a method for changing the default column length
  218. setting.
  219.  
  220.  
  221. * Line Spacing
  222.  
  223. Line spacing is not set explicitly.  The default spacing is usually 7
  224. lines per inch (LPI); this normally shifts to 6 LPI when a column length
  225. of less than 61 lines is chosen.  Any line spacing codes included as part
  226. of a font's definition will override these settings.  Several fonts that
  227. come with TWO COLUMN PRINTER use this method to set a spacing of 8 LPI.
  228.  
  229.  
  230. * BINDING WIDTH
  231.  
  232. TWO COLUMN PRINTER tries to offset the margins to the outside of the
  233. sheets to make room for binding.  There is room for this only when column
  234. widths are set smaller than their maximum size.
  235.  
  236.  
  237. * Print Options
  238.  
  239. Manual vs. Automatic/normal vs. Automatic/sorted paper feed -
  240.  
  241. MANUAL FEED:  There is a pause between pages and you'll be get a chance
  242. to skip each page.  This lets you go back and fix a page or two that may
  243. have gotten messed up the first time around without having to reprint the
  244. whole file.   Pages always print sequentially even when the Two Sided
  245. print option was chosen.  You cannot print to a disk file with manual
  246. feed.  Manual feed does not work in either of the automated modes of
  247. operation.
  248.  
  249. AUTOMATIC FEED (Normal):  With Two Sided printing, the pages come out odd
  250. then even (first 1,3,5 . . . then 1,4,6 . . . ).  The only pause comes
  251. between sides.  Use this with continuous form paper.
  252.  
  253. AUTOMATIC FEED (Sorted):  Like "Normal" except the first side comes out in
  254. reverse order (...5,3,1 if two sided or ...6,5,4,3,2,1 if single sided). 
  255. This keeps users of HP DeskJets and other printers that use cut sheets
  256. from having to resort them from top to bottom.
  257.  
  258. Print To Disk -  This is useful when you want to print several files in a
  259. single session or have one very large one to do.  Printing to disk
  260. creates a file (or files) that can be printed later via the Desktop PRINT
  261. option (and also can be printed on different model computers).  A print
  262. spooler can be used.  If the file does not print correctly, it is usually
  263. because you used a method that filtered out the control characters.  Front
  264. and back sides of two sided printouts go into separate files.  Be careful
  265. not to mix one and two sided printouts in the same output file.
  266.  
  267.  
  268.  
  269.      *************************************************************
  270.      ***************   Printer Codes and Drivers   ***************
  271.      *************************************************************
  272.  
  273.  
  274. Printer Drivers Supplied with Release 5
  275.  
  276. New:  There have been no changes to the format of the printer drivers with
  277. this release but you can now set columns to be up to 125 lines long (old
  278. max was 99) and the blank-line-filter can now range from 0 to 9 (0
  279. disables it, old range was 1-9).  I have added some "long column" fonts to
  280. most of the supplied drivers.  Drop me a note if you need a version of TWO
  281. COLUMN PRINTER that can do columns that are longer than 125 lines.  The
  282. limit comes from the "low memory" operation mode which does its formatting
  283. 250 lines at a time.
  284.  
  285. TWO COLUMN PRINTER now sends the "initialize printer" sequence at the end
  286. of each print job to return the printer to its normal settings.  This may
  287. cause an extra form feed on some printers but so many people asked for a
  288. printer reset that I included it anyway.
  289.  
  290. Several printer drivers are included.  If your printer is "Epson
  291. compatible" (or you have an HP Deskjet) then one of them should work
  292. reasonably well.  If not, you'll need to do some editing.  See the next
  293. section for instructions.
  294.  
  295. All these drivers are set up for printing on 8 1/2 x 11 inch paper.  You
  296. can make a driver for other sizes if you want.
  297.  
  298. The various "Epson compatible" printer drivers are designed for their
  299. "Standard Mode".  If your printer's DIP switches are set to the IBM mode,
  300. you'll need to modify the codes or change the switches (the Epson mode is
  301. recommended since 20 CPI type may not be possible in IBM mode).
  302.  
  303. The Epson-FX codes were developed on a FX-85.  They have also been tested
  304. on an Epson LX-800 and FX-80 and work quit well (some fonts are not
  305. available on the FX-80).  The LQ codes were developed on an Epson
  306. LQ-1050.  Some earlier Epson LQ printers (such as the LQ-1500) cannot do
  307. NLQ with type sizes smaller than 12 characters per inch (CPI).  Double
  308. strike should be used instead of NLQ for "enhanced print" with these
  309. printers (necessary codes for this are shown in the remarks section of
  310. this driver).
  311.  
  312. Two Panasonic drivers (Epson compatible) are included; one is for the
  313. KX-P1091i and the other for the KX-P1191.  The main difference between
  314. the two is that the latter can do 20 CPI printing.  The KX-P1191 driver
  315. would likely work well with an Epson FX-86e although I haven't tested
  316. this.
  317.  
  318. There are three HP Deskjet drivers:  "BASIC" uses the built in Courier
  319. font and should work with any Deskjet model;  "500" is similar but adds a
  320. 6 point and a 12 point Letter Gothic font (standard on the Deskjet 500); 
  321. "GOTHIC" primarily uses the 9.5 point font found on the Letter Gothic
  322. cartridge (this is the one I use).
  323.  
  324.  
  325. EDITING A PRINTER DRIVER
  326.  
  327. Read the sections on line spacing and column dimensions above if you
  328. haven't already done so.
  329.  
  330.  
  331. Getting Started
  332.  
  333. You'll need your printer manual.  Edit one of the supplied drivers. 
  334. Follow its format exactly.  Give your driver a new name and save it as a
  335. text file (ASCII format, not in any special word processor mode).  It's a
  336. good idea to use a descriptive name for the driver if it's to be merged
  337. with the program.  Use the 2COLUMNS.DAT option for alternative drivers.
  338.  
  339. The codes and the remarks that follow must fit on a single line.  Each
  340. line can be up to 255 characters long.  The number of codes allowed
  341. varies with the function.  See below.
  342.  
  343. Use 3 digit decimal ASCII values for printer codes.  Separate them with a
  344. single space and put a comma after the last one.  Remarks may follow the
  345. comma (the comma is mandatory, the remarks are optional).  THERE CANNOT BE
  346. ANY OTHER COMMAS IN THE DATA SECTION, including in the remarks themselves.
  347. The "-----CODES AND DEFAULTS----" line must be left intact.
  348.  
  349. Example:  A printer function that requires the code "Escape A" would be
  350. encoded as:
  351.  
  352. 027 065, REMARKS
  353.  
  354. (the ASCII value of Escape is 27, that of A is 65).  Again, no commas are
  355. allowed in the remarks themselves.
  356.  
  357. If your printer requires ASCII 238, 239, or 240 as code values
  358. (unlikely), see the section below on merging printer codes.
  359.  
  360. Printer functions may require a combination of several codes.  In the
  361. Epson FX driver, the "definition" for type size #2 includes both the
  362. codes for both compressed type ( 027 015 ) and for wider margins with
  363. this type size ( 027 081 137 ).
  364.  
  365.  
  366.  
  367. Line-By-Line Editing Instructions
  368.  
  369. (*) The number in parentheses following each code type below is the
  370. maximum number of code groups allowed for it.  A code group is one three
  371. character ASCII value ( "027 081 137 009" would count as 4 ).  These
  372. limits only apply to codes that will be merged with the program.
  373.  
  374.  
  375. Defaults line
  376.  
  377. This line lets you set the maximum number of consecutive blank lines that
  378. will print, the spacing of tab stops, and the default column length.  This
  379. line comes before the "---CODES AND DEFAULTS---" line and begins with a
  380. dollar sign instead of an asterisks. All that's needed on this line is: 
  381. $ MB=x, TS=x, CL=x  (where "x" is the value you want).  
  382.  
  383. MB is the default Max Blank line setting and can range from 0-9,  TS is
  384. the Tab Spacing and can range from 2-9,  CL is for the default Column
  385. Length.  Enter the number you want subtracted from the maximum column
  386. length for each font; range 0-9.  See any of the printer drivers for an
  387. example.
  388.  
  389.  
  390. Paper-Out Sensor (20)*
  391.  
  392. The first two entries in the "CODES AND DEFAULTS" section are:
  393. 1) Disable (turn off) the paper-out sensor, and  2) Enable (turn on) the
  394. paper-out sensor.  If your printer does not allow its paper-out sensor to
  395. be turned off, just enter a single blank space followed by a comma (see
  396. the drivers for the HP Deskjet).
  397.  
  398.  
  399. Line Spacing (20)
  400.  
  401. Next enter the codes for a line spacing of 7 lines per inch.  You may
  402. find that you can only use a value equivalent to slightly more or
  403. slightly less than this (7 lines per inch is a spacing of 0.143 inches). 
  404. In this case choose the next smallest value available.  For example, the
  405. Epson-FX definition uses 10/72 (0.139) inch spacing.
  406.  
  407.  
  408. Printer Initialization (35)
  409.  
  410. Certain settings have to be in effect before printing begins.  These
  411. initial conditions are:  A pitch of 10 characters per inch (CPI); Draft
  412. print; 6 lines per inch line spacing; and top-of-form reset.  These are
  413. the standard "power up" settings for most printers.  TWO COLUMN PRINTER
  414. sends an "initialize" sequence to ensure that these conditions are met. 
  415. The codes that are needed in this sequence vary somewhat from printer to
  416. printer and also depend on how you normally have your printer's DIP
  417. switches and control panel buttons set.
  418.  
  419. As a minimum, you should include:  "Reset Printer" (also called
  420. "Initialize Printer"); 10 CPI printing; and draft mode.
  421.  
  422. Unless you have your printer's DIP switch set at 8 lines per inch you
  423. probably don't need to set 6 lines per inch.
  424.  
  425. If you use the Super/Sub script font for one of your type sizes, you also
  426. need to add the codes to cancel this font to the "initialize printer"
  427. sequence.  The Epson FX driver does this.
  428.  
  429. There are some other codes in the "initialize" sequence for the Deskjet,
  430. see the note at the bottom of one of the DJ drivers.
  431.  
  432.  
  433. Skip-Over-Perforations (20)
  434.  
  435. Enter the codes to turn OFF your printer's "skip-over-perforations"
  436. function.  TWO COLUMN PRINTER handles page breaks itself.  Output will be
  437. totally messed up if "skip-over-perforations" is not turned off.
  438.  
  439.  
  440. Fancy Print for the Heading (20)
  441.  
  442. TWO COLUMN PRINTER puts a heading consisting of the name of the file
  443. being printed (and optionally the current date) on the first printed
  444. page.  For this to print properly you'll need to enter the codes for
  445. Double Width (expanded/5 CPI) printing here.  The heading will not be
  446. centered if you don't.
  447.  
  448.  
  449. Enhanced Print (20)
  450.  
  451. Use either Letter Quality (LQ), Near Letter Quality (NLQ) or double
  452. strike printing.  Ideally, your "enhance print" codes should work with
  453. all the fonts in your driver.  Some printers can't do LQ/NLQ with the
  454. small type sizes that work best with TWO COLUMN PRINTER.
  455.  
  456.  
  457. Default Extension
  458.  
  459. Only files with this extension show up in the File Selector the first
  460. time you're prompted for a file to print.  This entry cannot exceed three
  461. characters and must be surrounded by quotes.  If you prefer that all files
  462. are shown, enter "*" or just "" here (don't forget the comma).
  463.  
  464.  
  465. Number of Type Sizes/fonts
  466.  
  467. Six is the maximum, there can be fewer.  Make sure the number you enter
  468. here is not larger than the number of fonts in your driver.
  469.  
  470.  
  471. Entries for Each Font (35 for font definitions)
  472.  
  473.      ****==> Proportionally spaced fonts will not work  <==****
  474.  
  475. Name
  476. The name of each font cannot exceed 25 characters.  Put whatever
  477. descriptive information you like here, surround it by quotation marks. 
  478. Like all other entries the name MUST be followed by a comma and optional
  479. descriptive remarks may follow the comma.
  480.  
  481. Definition (35)
  482. This is where you put the codes that actually set the font.  You are
  483. limited to 35 codes (see above) if you will be merging a driver with the
  484. program.
  485.  
  486. Width
  487. The entry for the number of characters that will fit on a full line is
  488. mandatory.  Get this value from your printer manual if possible
  489. (sometimes given as the maximum value allowed for the right margin).  If
  490. you can't find it there then try 160 for 20 CPI, 136 for 17 CPI, 120 for
  491. 15 CPI, 96 for 12 CPI, and 80 for 10 CPI.  Arithmetically inclined
  492. individuals will be able to discern a pattern here.  These values are for
  493. narrow carriage printers.  If you are using a wide carriage model you
  494. probably can add a character or two to them.
  495.  
  496. Length (optional)
  497. On the next line you may enter a number equal to the maximum column
  498. length possible with this font (up to 125).  This optional entry is useful
  499. if the font's definition includes a line spacing (say 8 lines per inch),
  500. if your printer can fit more or cannot reliably get as many lines in a
  501. column as the default (72 lines), or if you will be using something other
  502. than 11 inch paper.  Like all entries, it must be followed by a comma and
  503. remarks may follow the comma.
  504.  
  505.  
  506. Maximum Column Length
  507.  
  508. How do you know exactly how many lines long that columns can be with YOUR
  509. printer?   This depends on two things.  1) Line spacing, and 2) How close
  510. to the top and bottom of the page your printer can print.
  511.  
  512. Included in Release 5 is a test file (LPC_TEST) that can help you
  513. determine this.  You can set any column length up to 125 with this file no
  514. matter what limits are defined in your driver.  You must select the
  515. "Unequal-Column-Length" print option for the test to work.  You also must
  516. use the version of LPC_TEST that comes with Release 5.
  517.  
  518. You'll probably find that you can't get quite as many lines on cut sheets
  519. as on continuous form paper since your printer will loose its grip near
  520. the end of a cut sheet.  The last sheet in a two sided printout will be a
  521. cut sheet so the smaller value may be the best choice.
  522.  
  523. IMPORTANT:  If your printer will not allow its paper-out sensor to be
  524. deactivated (like the HP Deskjet and Epson LQ-850/1050 series) then you
  525. MUST choose a value one less than the maximum column length indicated by
  526. this test.  If a new sheet of paper loads after printing LPC_TEST, your
  527. columns are too long.
  528.  
  529. If you don't want to do this test, use the following values:  For the
  530. program standard line spacing of 7 lines per inch; use 72 lines (this is
  531. the default).  For fonts that use an 8 line per inch spacing; use 82 or 83
  532. lines.
  533.  
  534.  
  535.  
  536. MERGING PRINTER CODES WITH 2COLUMNS.PRG
  537.  
  538. Whenever you load a printer driver from disk you'll get a chance to merge
  539. it with 2COLUMNS.PRG.  2COLUMNS.PRG loads more quickly after this is done
  540. and you can then move your printer driver to your archives.  You can
  541. always load alternative drivers from disk and merger other drivers later.
  542.  
  543. The copy of 2COLUMN.PRG that you merge codes with must be in its original
  544. form.  It can't have been "squished" or "packed".  It will run OK after
  545. having been magically shrunk this way, you just can't merge printer codes
  546. with a copy that is not full sized.
  547.  
  548. Printer drivers that use the decimal ASCII values 237, 238, or 240 for
  549. codes WILL NOT work properly after they have been merged.  I don't think
  550. this will be a problem for anyone, but let me know if I'm wrong.  I can
  551. supply a version that will work with them.
  552.